GtkTreeViewColumn: dispose: Remove from the treeview
authorKjell Ahlstedt <kjell.ahlstedt@bredband.net>
Wed, 28 Sep 2011 11:02:20 +0000 (13:02 +0200)
committerMurray Cumming <murrayc@murrayc.com>
Thu, 6 Oct 2011 09:02:02 +0000 (11:02 +0200)
This handles the case (with gtkmm) that the GtkTreeViewColumn is
destroyed before the GtkTreeView is destroyed.
Bug #659672

gtk/gtktreeviewcolumn.c

index b36588a95ff9b5374a38e1a7e64552cf0a85b2da..d081cd8590a0d8814f92148e8a9ccca04fc84f0f 100644 (file)
@@ -517,6 +517,12 @@ gtk_tree_view_column_dispose (GObject *object)
   GtkTreeViewColumn        *tree_column = (GtkTreeViewColumn *) object;
   GtkTreeViewColumnPrivate *priv        = tree_column->priv;
 
+  /* Remove this column from its treeview, 
+   * in case this column is destroyed before its treeview.
+   */ 
+  if (priv->tree_view)
+    gtk_tree_view_remove_column (GTK_TREE_VIEW (priv->tree_view), tree_column);
+    
   if (priv->cell_area_context)
     { 
       g_signal_handler_disconnect (priv->cell_area_context,